package com.syblood.app.utils;

import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.text.TextUtils;
import android.util.Log;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;

/**
 * Created by xw on 2022/1/5.
 * js通信接口
 */
public class MyJavascriptInterface
{
    private static String TAG = MyJavascriptInterface.class.getSimpleName();

    private Context context;

    private static WebView webView;

    private static String mPresdrugId;

    private static String mPatName;

    private static String mWinName;


    public MyJavascriptInterface(Context context, WebView mWebView)
    {
        this.context = context;
        this.webView = mWebView;
    }

    /**
     * 前端代码嵌入js：
     * imageClick 名应和js函数方法名一致
     *
     * @param src 图片的链接
     */
    @JavascriptInterface
    public void imageClick(String src)
    {
        Log.e("imageClick", "----点击了图片");
        Log.e("src", src);
    }

    /**
     * 前端代码嵌入js
     * 遍历<li>节点
     *
     * @param type    <li>节点下type属性的值
     * @param item_pk item_pk属性的值
     */
    @JavascriptInterface
    public void textClick(String type, String item_pk)
    {
        if (!TextUtils.isEmpty(type) && !TextUtils.isEmpty(item_pk))
        {
            Log.e("textClick", "----点击了文字");
            Log.e("type", type);
            Log.e("item_pk", item_pk);
        }
    }

    /**
     * 网页使用的js，方法无参数
     */
    @JavascriptInterface
    public void startFunction()
    {
        Log.e("startFunction", "----无参");
    }

    /**
     * 网页使用的js，方法有参数，且参数名为data
     *
     * @param data 网页js里的参数名
     */
    @JavascriptInterface
    public void startFunction(String data)
    {
        Log.e("startFunction", "----有参" + data);
    }

    @JavascriptInterface
    public void sendWaitCalledInfo(String presdrugId, String patName, String winName, String playNum, String playContext)
    {
        Log.e("sendWaitCalledInfo", "语音呼叫：" + patName);
    }
}
